package com.itheima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.pojo.*;

import java.util.List;
import java.util.Map;


public interface EmpService extends IService<Emp> {
    /**
     * 分页查询
     */
    PageResult<Emp> page(EmpQueryParam empQueryParam);

    /**
     * 保存员工信息
     */
    void saveEmp(Emp emp) ;

    /**
     * 查询所有的员工数据
     */
    List<Emp> list();

    /**
     * 批量删除员工
     */
    void delete(List<Integer> ids);

//    /**
//     * 根据id查询员工信息
//     */
//    Emp getById(Integer id);

    /**
     * 更新员工信息
     */
    void update(Emp emp);

    /**
     * 统计员工职位人数
     */
    JobOption getEmpJobData();

    /**
     * 统计员工性别
     */
    List<Map<String, Object>> getEmpGenderData();

    /**
     * 根据用户名与密码查询员工登录信息
     * @param emp
     * @return
     */
    LoginInfo getLoginInfo(Emp emp);

    //根据id查询员工
    Emp findById(Integer id);

    //批量删除员工
    Result deleteByIds(List<Integer> ids);
}
